/**
 * 业务代表模式：简化表示层与业务逻辑层之间的通信。
 * 
 * 示例需求：
 * 创建 Client、BusinessDelegate、BusinessService、LookUpService、JMSService 和
 * EJBService 来表示业务代表模式中的各种实体。
 * SimpleMain 类使用 BusinessDelegate 和 Client 来演示业务代表模式的用法。
 * 
 * 角色：
 * 业务代表接口：无
 * 业务代表实现类：BusinessDelegate
 * 业务服务接口：BusinessService
 * 业务逻辑层（其实是业务服务接口的实现）：LookUpService、JMSService 、 EJBService；
 * 查询服务：BusinessLookUp
 * 表示层/客户端：Client
 */
public class SimpleMain {
    public static void main(String[] args) {
        BusinessDelegate businessDelegate = new BusinessDelegate();
        Client client = new Client(businessDelegate);

        businessDelegate.setServiceType("JMS");
        client.doTask();
        businessDelegate.setServiceType("EJB");
        client.doTask();

    }
}